home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Ebooks / Thinking in C++ V2 / C25 / Aluminum.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-25  |  690 b   |  28 lines

  1. //: C25:Aluminum.h
  2. // From Thinking in C++, 2nd Edition
  3. // Available at http://www.BruceEckel.com
  4. // (c) Bruce Eckel 1999
  5. // Copyright notice in Copyright.txt
  6. // The Aluminum class with prototyping
  7. #ifndef ALUMINUM_H
  8. #define ALUMINUM_H
  9. #include "Trash.h"
  10.  
  11. class Aluminum : public Trash {
  12.   static double val;
  13. protected:
  14.   Aluminum() {}
  15.   friend class TrashPrototypeInit;
  16. public:
  17.   Aluminum(double wt) : Trash(wt) {}
  18.   double value() const { return val; }
  19.   static void value(double newVal) {
  20.     val = newVal;
  21.   }
  22.   std::string id() { return "Aluminum"; }
  23.   Trash* clone(const Info& info) {
  24.     return new Aluminum(info.data());
  25.   }
  26. };
  27. #endif // ALUMINUM_H ///:~
  28.